Wednesday, October 12, 2016

this is all about this HYDRA, which is basicly the NSA sks..but they have a different template and probably some more features added...but its pretty much this:

Hydra available for Linux, Windows/Cygwin, Solaris 11, FreeBSD 8.1 and OSX, Currently supports AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, SSH (v1 and v2), Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP.

Change Log
New module: SSHKEY - for testing for ssh private keys (thanks to deadbyte(at)toucan-system(dot)com!)
Added support for win8 and win2012 server to the RDP module
Better target distribution if -M is used
Added colored output (needs libcurses)
Better library detection for current Cygwin and OS X
Fixed the -W option
Fixed a bug when the -e option was used without -u, -l, -L or -C, only half of the logins were tested
Fixed HTTP Form module false positive when no answer was received from the server
Fixed SMB module return code for invalid hours logon and LM auth disabled
Fixed http-{get|post-form} from xhydra
Added OS/390 mainframe 64bit support (thanks to dan(at)danny(dot)cz)
Added limits to input files for -L, -P, -C and -M - people were using unhealthy large files! ;-)

Added debug mode option to usage (thanks to Anold Black)

 

/*
 * Initial main.c file generated by Glade. Edit as required.
 * Glade will not overwrite this file.
 */

#ifdef HAVE_CONFIG_H
#include
#endif

#include
#include
#include "interface.h"
#include "support.h"
#include "callbacks.h"

char *hydra_path1 = "./hydra";
char *hydra_path2 = "/usr/local/bin/hydra";
char *hydra_path3 = "/usr/bin/hydra";


int main(int argc, char *argv[]) {
  extern GtkWidget *wndMain;
  int i;
  extern guint message_id;
  GtkWidget *output;
  GtkTextBuffer *outputbuf;

  gtk_set_locale();
  gtk_init(&argc, &argv);

  add_pixmap_directory(PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");

  /* initialize the message id */
  message_id = 0;

  /* locate the hydra binary */
  HYDRA_BIN = NULL;
  for (i = 0; i < argc - 1; i++) {
    if (!strcmp(argv[i], "--hydra-path")) {
      HYDRA_BIN = argv[i + 1];
      break;
    }
  }

  if ((HYDRA_BIN != NULL) && (g_file_test(HYDRA_BIN, G_FILE_TEST_IS_EXECUTABLE))) {
    /* just for obfuscation *g* */
  } else if (g_file_test(hydra_path1, G_FILE_TEST_IS_EXECUTABLE)) {
    HYDRA_BIN = hydra_path1;
  } else if (g_file_test(hydra_path2, G_FILE_TEST_IS_EXECUTABLE)) {
    HYDRA_BIN = hydra_path2;
  } else if (g_file_test(hydra_path3, G_FILE_TEST_IS_EXECUTABLE)) {
    HYDRA_BIN = hydra_path3;
  } else {
    g_error("Please tell me where hydra is, use --hydra-path\n");
    return -1;
  }

  /* create window and show it */
  wndMain = create_wndMain();
  gtk_widget_show(wndMain);


  /* if we cant use the new cool file chooser, the save button gets disabled */
#ifndef GTK_TYPE_FILE_CHOOSER
  GtkWidget *btnSave;

  btnSave = lookup_widget(GTK_WIDGET(wndMain), "btnSave");
  gtk_widget_set_sensitive(btnSave, FALSE);
#endif


  /* update the statusbar every now and then */
  g_timeout_add(600, update_statusbar, NULL);

  /* we want bold text in the output window */
  output = lookup_widget(GTK_WIDGET(wndMain), "txtOutput");
  outputbuf = gtk_text_view_get_buffer((GtkTextView *) output);
  gtk_text_buffer_create_tag(outputbuf, "bold", "weight", PANGO_WEIGHT_BOLD, NULL);

  /* he ho, lets go! */
  gtk_main();
  return 0;
}

Tuesday, October 11, 2016

I have made a quick search and i just found out that better than run for UF6, or SF6 is canned air, which is a highly fluorinated hydrocarbon, as fucking dnagerouse as the stupid enriched uranium, and you get this buy it on the world market as easy as this
Disposable Compressed Gas Duster
amazon.com

Transformation of natural uranium into uranium tetrafluoride

 During the first phase, the uranium is transformed into uranium tetrafluoride (UF4).
The concentrated ore is dissolved by acid, then purified to yield. After precipitation and calcination, uranium trioxide powder (UO3) is obtained, and is then hydrofluorated using hydrofluoric acid.
It is thus transformed into a green substance with a granular appearance called uranium tetrafluoride (UF4).
These operations are carried out in the COMURHEX-Malvési plant in Narbonne, France.     

Transformation of uranium tetrafluoride into uranium hexafluoride

The UF4 is then converted in a second phase of fluorination into uranium hexafluoride (UF6), using fluorine obtained by electrolysis of hydrofluoric acid.
The UF6 is made by contact of gaseous fluorine with the UF4 powder. The chemical reaction makes very high-temperature in a reactor with flames.
A last stage consists in transforming the obtained UF6 of the solid state to the gaseous state. Thus, it's possible to enrich it. These operations are carried out in the COMURHEX plant in Tricastin.

Monday, October 10, 2016

The Illicit Preparation of Morphine and Heroin from Pharmaceutical Products Containing Codeine:

1. Extraction of codeine
Several packets of tablets, sufficient to yield about 2 g of codeine, are crushed and mixed with water. The mixture is filtered using a filter pump, Buchner funnel and side-arm flask, to remove tablet binding agents, diluents and other excipients. The aqueous filtrate is poured into a separating funnel and sodium hydroxide solution added to make the solution strongly alkaline. This is then extracted with chloroform (about 50 ml). The chloroform layer is drained off and evaporated to dryness using gentle heating (often on a domestic stove). The aqueous layer containing aspirin and paracetamol is discarded. The codeine base is recovered as a white crystalline solid for use in Step 3.
2. Preparation of pyridine hydrochloride
In a beaker pyridine (20 ml) and concentrated hydrochloric acid (25 ml) are strongly heated (to about 190°C) to drive off water. The product is cooled rapidly to form a waxy white solid which is stored in a sealed container in a freezer to minimise exposure to moisture and avoid decomposition.
3. Reaction of codeine and pyridine hydrochloride
The reaction is carried out using a boiling tube which is flame-dried before use. Pyridine hydrochloride (3.5 g) as prepared in Step 2 is then heated in the tube until it melts and any residual moisture is driven off. Any resulting condensation on the inside walls of the tube is wiped off. Codeine base (1.5 g) is added to the tube which is then stoppered with a rubber bung covered with filter paper and heated until the mixture starts to fume. Heating is continued until a reddish-orange colour develops in the reaction melt, which becomes noticeably more viscous (6-12 min). The contents of the boiling tube are then poured into a 500 ml separating funnel and the volume made up to 100 ml with water. Sodium hydroxide solution (10%) is added until the contents of the separating funnel are strongly basic. As the sodium hydroxide is added the contents turn milky-brown before becoming clear brown again. Chloroform (20 ml) is added. After extraction the greyish-brown chloroform layer is either discarded or put aside for later recovery of the codeine contained in it. The aqueous layer is poured into a 400 ml beaker and the pH is carefully adjusted to pH 9 using hydrochloric acid and narrow-range indicator paper. The solution is rapidly filtered under suction, using a Buchner funnel and 2 filter papers, to remove a fine, dark brown residue containing unwanted by-products. The filtered solution is then poured into a clean beaker and precipitation is induced by vigorously rubbing the side of the beaker with a 'seeding stick' as the pH is carefully lowered to 8.5 with additional hydrochloric acid. (In homebake laboratories a split wooden clothes peg is often used as the 'seeding stick'.) The product is allowed to settle for at least 5 min before being filtered off under vacuum. The morphine product is recovered as a powder, ranging in colour from beige to dark brown.
4. Conversion of morphine to heroin
Morphine powder as prepared in Step 3 is placed in a spoon. A small amount of acetic anhydride is added and the mixture ignited. Addition of acetic anhydride may be repeated. A brown or black tar-like residue remains.

https://www.erowid.org/archive/rhodium/chemistry/codeine.homebake.labs.html

How to Produce Synthetic Cocaine

Three alternate methods of producing tropinone are provided. In the first pyrrolidinediethyl acetate is converted into tropinone. In the second, tropine is converted into tropinone, and in the third method, chromic acid, acetic acid, and tropine are used top complete


Synthesis of tropine & its derivatives



Tropine

01. Reducing agents: 
Tropinone when reduced with appropriate reducing agents give tropine. The various reducing agents employed are:
 a. Sodium in ethanol or sodium amalgam can be used for reducing tropinone to pseudotropine.
 b. Catalytic hydrogenation (Pt), electrolytic reduction or Zn/HI can be used to reduce tropinone to tropine.
 c. Complex metal hydrides are the best reducing agents for the preparation of tropine from tropinone in the laboratory. Lithium aluminium hydride and sodium borohydride give a mixture of two, with pseudotropine predominating.


02. Enzymatic process:
The reduction of tropinone  and carbomethoxytropinone is mediated by NADPH-dependent reductase enzymes. All tropane alkaloid containing plant species so far studied possess two tropinone reductase activities, one (TRI) producing tropine and one (TRII) producing pseudotropine. 

T. Hashimoto, K. Nakajima, G. Ongena and Y. Yamada, Plant Physiol., 1992, 100, 836.
K. Nakajima, T. Hashimoto and Y. Yamada, Plant Physiol., 1993, 103, 1465.



Tropinone

01. Tropinone can be synthesized by classic one pot Robinson synthesis. In 1917 Robinson imagined that tropinone could be broken down into three units: succindialdehyde, methylamine, and acetone. He also thought that these units could be joined by means of double Mannich reaction to form tropinone in one step.
Robinson, R. J. Chem. Soc. 1917, 111, 762-768.
R. Robinson, The Structural Relations of Natural Products, Clarendon Press, Oxford, 1955, p. 59.
When the mixture was allowed to stand in water for thirty minutes, tropinone was produced in very small yield. The yield was extremely low due to low acidity of acetone. 
However yield can be improved to 40% by using calcium acetonedicarboxylate or ethyl acetonedicarboxylate instead of acetone. The calcium salt or ester so produced is converted into tropinone by warming with hydrochloric acid.


In acetonedicarboxylic acid, each methylene group is flanked by two carbonyl groups, thus there is a great amount of enol form. Schöpf et al. (1935) have obtained a yield of 70-85% by carrying out the reaction at a pH of 7. 

Mechanism:
  1. Nucleophilic addition of methylamine to succinaldehyde, followed by loss of water to create an imine
  2. Intramolecular addition of the imine to the second aldehyde unit and first ring closure
  3. Intermolecular Mannich reaction of the enolate of acetone dicarboxylate
  4. New enolate formation and new imine formation with loss of water for
  5. Second intramolecular mannich reaction and second ring closure
  6. Loss of 2 carboxylic groups to tropinone

Elming et al. (1958) synthesized tropinone using methylamine hydrochloride, acetonedicarboxylic acid, and generating succindialdehyde in situ by the action of acid on 2,5-dimethoxytetrahydrofuran. The yield was 81%, but in this case physiological conditions were not necessary.

A similar to Robinson synthesis, synthesis of Pseudopelletierine can be helpful for comparison. In tropinone synthesis succindialdehyde is used, while glutaraldehyde is used in the synthesis of Pseudopelletierine.

02. Willstätter synthesis was the first synthesis of tropinone in 1901. It began with cycloheptanone and the final yield was only 0.75%.
R. Willstätter, Annalen., 1903, 317, 204.

03. Decarboxylation of 2-carboxytropinone or 2,4-dicarboxytropinone with concentrated HCl gives Tropinone. Bakers yeast can also be used for this purpose. 

04. Tropinone can also be prepared from 2, 6-cycloheptadienone at a low yield.




Ipratropium Bromide

Sunday, October 9, 2016

"I've tracked down this attack to the IP address 62.76.191.119 from Russia.."

$items['admin/content/simplenews/users/import'] = array(
'title' => 'Mass subscribe',
'type' => MENU_LOCAL_TASK,
'page callback' => 'drupal_get_form',
'page arguments' => array('simplenews_subscription_list_add'),
'access arguments' => array('administer simplenews subscriptions'),
'file' => 'simplenews.admin.inc',
'weight' => -9,
);
?>
module_load_include('inc', 'simplenews', 'simplenews.admin');
return drupal_get_form('simplenews_subscription_list_add');
?>
//this will work
drupal_get_form('myform');

//this wont
drupal_get_form('my_form');
function myform() {
//form defined here...
}


and then load the library with "how to build a ajax wrapper"

 var Ajax = {
    Utils: {
        toQueryString: function(obj) {
            var arr = [],
                str = '';
            for (var prop in obj) {
                var query = prop + '=' + obj[prop];
                arr.push(query);
            }
            str = arr.join('&');
            return str;
        },
        serialize: function(element) {
            if (element.nodeName.toLowerCase() !== 'form') {
                console.warn('serialize() needs a form');
                return;
            }
            var elems = element.elements;
            var serialized = [],
                i, len = elems.length,
                str = '';
            for (i = 0; i < len; i += 1) {
                var element = elems[i];
                var type = element.type;
                var name = element.name;
                var value = element.value;
                switch (type) {
                    case 'text':
                    case 'textarea':
                    case 'select-one':
                    case 'hidden':
                        str = name + '=' + value;
                        serialized.push(str);
                        break;
                    case 'radio':
                    case 'checkbox':
                        if (element.checked) {
                            str = name + '=' + value;
                            serialized.push(str);
                        }
                        break;
                    default:
                        break;
                }
            }
            return serialized.join('&');
        },
        getQueryString: function(element) {
            if (element.nodeName.toLowerCase() !== 'a') {
                console.warn('getQueryString() needs an a element');
                return;
            }
            var str = element.href;
            var query = str.split('?');
            return query[1];
        }
    },
    xhr: function() {
        var instance = new XMLHttpRequest();
        return instance;
    },
    getResponseType: function(resp) {
        var type = '';
        if (resp.indexOf('text/xml') != -1 || resp.indexOf('application/xml') != -1) {
            type = 'xml';
        }
        if (resp.indexOf('application/json') != -1) {
            type = 'json';
        }
        if (resp.indexOf('text/html') != -1 || resp.indexOf('text/plain') != -1) {
            type = 'text';
        }
        return type;
    },
    post: function(options) {
        var xhttp = this.xhr(),
            responseType,
            data;
        options.complete = options.complete || function() {};
        options.type = 'POST';
        options.url = options.url || location.href;
        options.data = options.data || null;
        if (typeof options.data === 'object') {
            data = Ajax.Utils.toQueryString(options.data);
        } else {
            data = options.data;
        }
        xhttp.open(options.type, options.url, true);
        if (data.length > 0) {
            xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xhttp.send(data);
        } else {
            xhttp.send(null);
        }
        xhttp.onreadystatechange = function() {
            var stat = xhttp.status,
                state = xhttp.readyState;
            if (stat == 200 && state == 4) {
                var headers = xhttp.getAllResponseHeaders();
                var type = Ajax.getResponseType(headers);
                var responseType;
                switch (type) {
                    case 'xml':
                        responseType = xhttp.responseXML;
                        break;
                    case 'json':
                    case 'text':
                        responseType = xhttp.responseText;
                        break;
                    default:
                        responseType = xhttp.responseText;
                        break;
                }
                options.complete(responseType);
            }
        };
    },
    get: function(options) {
        var xhttp = this.xhr(),
            data;
        options.complete = options.complete || function() {};
        options.type = 'GET';
        options.url = options.url || location.href;
        options.data = options.data || null;
        if (typeof options.data === 'object') {
            data = Ajax.Utils.toQueryString(options.data);
        } else {
            data = options.data;
        }
        xhttp.open(options.type, options.url + '?' + data, true);
        xhttp.send(null);
        xhttp.onreadystatechange = function() {
            var stat = xhttp.status,
                state = xhttp.readyState;
            if (stat == 200 && state == 4) {
                var headers = xhttp.getAllResponseHeaders();
                var type = Ajax.getResponseType(headers);
                var responseType;
                switch (type) {
                    case 'xml':
                        responseType = xhttp.responseXML;
                        break;
                    case 'json':
                    case 'text':
                        responseType = xhttp.responseText;
                        break;
                    default:
                        responseType = xhttp.responseText;
                        break;
                }
                options.complete(responseType);
            }
        };
    },
    getJSON: function(options, callback) {
        var xhttp = this.xhr(),
            data;
        options.url = options.url || location.href;
        options.data = options.data || null;
        callback = callback || function() {};
        options.type = options.type || 'json';
        if (typeof options.data === 'object') {
            data = Ajax.Utils.toQueryString(options.data);
        } else {
            data = options.data;
        }
        var url = options.url;
        if (options.type == 'jsonp') {
            window.jsonCallback = callback;
            var $url = url.replace('callback=?', 'callback=jsonCallback');
            var script = document.createElement('script');
            script.src = $url;
            document.body.appendChild(script);
        }
        xhttp.open('GET', options.url, true);
        xhttp.send(data);
        xhttp.onreadystatechange = function() {
            if (xhttp.status == 200 && xhttp.readyState == 4) {
                console.log(xhttp.responseText);
                callback(JSON.parse(xhttp.responseText));
            }
        };
    }

};


var btn = document.getElementById('get');
btn.addEventListener('click', function() {
    var output = document.getElementById('output');
    Ajax.post({
        url: '/echo/html/',
        data: {
            html: 'Test
'
        },
        complete: function(html) {
            output.innerHTML = html;
        }
    });
}, false);
        

https://jsfiddle.net/gabrieleromanato/Xhgcz/


Wednesday, October 5, 2016

How do I white list certain IP’s so that they pass my DNSBL checks?

Answer

Yes.
In order to do this, you will need set up your own DNSBL server and use this as an exception list, set this server as the first server in the list and set the action to allow the mail through.
To do this, follow these steps:
  1. Create a new zone on your DNS server (like whitelist.your.domain)
  2. Create an A record for the new zone to point at your DNS server: Whitelist.your.domain IN A x.x.x.x
    This is required as the mail server will use this name to connect to the DNS server.
  3. Add host records in reverse lookup format with an address of 127.0.0.2, for example: 1.25.8.10.whitelist.your.domain IN A 127.0.0.2
    which would cause 10.8.25.1 to pass through the DNSBL check as long as this is the first server checked and the action was set to allow the server through.
  4. Define the DNSBL list under GMS Anti-Spam > Connect > RBL Check and ensure it is at the top of the list. Set the action to Accept.
  5. Define any other DNSBL lists that you wish to use.
If you are using Microsoft’s Win2K DNS server the setup is not quite so straightforward. The following information, supplied by a customer should assist in this situation.
Create a standard primary zone (not AD-integrated, and call it say reject.comcept.net). Then, within that zone, create a new host but do not add a host name and give it the IP of the DNS server (2k will whine that it’s an invalid host IP but it works fine, my DNS Servers and GMS Server are behind a PIX thus have private IPs, in this case 10.0.0.11).
Now modify the zone.dns file in C:WINNTsystem32dns with the IPs you want to block (or accept if you’re creating a whitelist) as
A 127.0.0.2.
My current file looks like this:


;

;  Database file 1reject.comcept.net.dns for 1reject.comcept.net zone.

;      Zone version:  6

;



@                       IN  SOA ml370.colo.comcept.net.  admin.colo.comcept.net. (

                                6            ; serial number

                                900          ; refresh

                                600          ; retry

                                86400        ; expire

                                3600       ) ; minimum TTL



;

;  Zone NS records

;



@                       NS      ml370.colo.comcept.net.

@                       NS      ns.colo.comcept.net.

ns.colo.comcept.net.    A       10.0.0.10

@                       NS      ns1.colo.comcept.net.

ns1.colo.comcept.net.   A       10.0.0.104



;

;  Zone records

;



@                       A       127.0.0.2

10.136.110.193          A       127.0.0.2

4.76.61.200             A       127.0.0.2

45.36.50.206            A       127.0.0.2

254.49.154.207          A       127.0.0.2

162.249.166.208         A       127.0.0.2

34.94.37.208            A       127.0.0.2

15.89.39.209            A       127.0.0.2

224.138.58.210          A       127.0.0.2

210.243.250.216         A       127.0.0.2

104.11.240.63           A       127.0.0.2

193.143.225.64          A       127.0.0.2

146.188.66.68           A       127.0.0.2

Then you save the file and go back to the DNS MMC and right click on the zone and then click Reload.
NOTE: The IPs are reversed in the zone. For example, the first IP is really "193.110.138.10". This file works for both black and white lists.
Put "127.0.0.3" for white list and then tell GMS to Accept for "127.0.0.3" and Deny for "127.0.0.2".
You need to do modifications in notepad and not in W2k’s DNS MMC. Be sure to reload the zone when your changes are done. 

http://www.gordano.com/knowledge-base/how-do-i-white-list-certain-ips-so-that-they-pass-my-dnsbl-checks/ 

to cross the firewall the email pipe, the child process inherited the parent process file descriptors, because on this case the execvr passes the barrier, whitout they shutting off the process...which is the opposite here, so dont take the forking